#!/usr/bin/env python3
"""
创建C语言头文件的脚本
用法: python create_header.py <文件名>
"""

import sys
import os

def create_header_file(filename):
    """
    生成一个C语言头文件，包含标准的#ifndef保护宏
    """
    # 确保文件名以.h结尾
    if not filename.endswith('.h'):
        filename += '.h'
    
    # 生成保护宏（移除路径只保留文件名）
    base_name = os.path.basename(filename)
    guard_macro = f"_{base_name.upper().replace('.', '_')}_"
    
    content = f"""#ifndef {guard_macro}
#define {guard_macro}





#endif /*{guard_macro}*/
"""
    
    with open(filename, 'w', encoding='utf-8') as f:
        f.write(content)
    
    print(f"✓ 已生成头文件: {filename}")

def main():
    if len(sys.argv) != 2:
        print("用法: python create_header.py <文件名>")
        print("示例: python create_header.py user_config.h")
        sys.exit(1)
    
    filename = sys.argv[1]
    create_header_file(filename)

if __name__ == "__main__":
    main()